package com.gpframework.module.wages.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.gpframework.common.annotation.Excel;
import java.util.Date;
import java.math.BigDecimal;

/**
 * @ClassName GzMonthlySalesCommissionVo
 * @Author gpframework
 * @Date 2024-01-24
 * @Version 1.0.0
 * @Description 销售月度提成Vo对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public class GzMonthlySalesCommissionVo {
    private static final long serialVersionUID = 1L;


    /** id */
    @ApiModelProperty("id")
    private Long id;

    /** 月份 */
    @Excel(name = "月份", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM")
    @ApiModelProperty("月份")
    private Date month;

    /** 部门 */
    @Excel(name = "部门")
    @ApiModelProperty("部门")
    private String departmentName;

    /** 员工id */
    //@Excel(name = "员工id")
    @ApiModelProperty("员工id")
    private Long userId;

    /** 姓名 */
    @Excel(name = "姓名")
    @ApiModelProperty("姓名")
    private String name;

    /** 销售档位 */
    //@Excel(name = "销售档位")
    @ApiModelProperty("销售档位")
    private BigDecimal salesGear;

    /** 销售等级 */
    //@Excel(name = "销售等级")
    @ApiModelProperty("销售等级")
    private Long salesLevel;

    /** 起征点 */
    @Excel(name = "起征点*")
    @ApiModelProperty("起征点")
    private Float startingPointTaxation;

    /** 提成比例 */
    @Excel(name = "提成比例*")
    @ApiModelProperty("提成比例")
    private BigDecimal commissionRatio;

    /** 月度总销售 */
    @Excel(name = "月度总销售*")
    @ApiModelProperty("月度总销售")
    private Float monthlyTotalSales;

    /** 日奖金 */
    @Excel(name = "日奖金*")
    @ApiModelProperty("日奖金")
    private Float dailyBonus;

    /** 0未完成 1完成 */
    //@Excel(name = "0未完成 1完成")
    @ApiModelProperty("0未完成 1完成")
    private Integer complete;

    //@Excel(name = "评定等级")
    @ApiModelProperty("评定销售等级")
    private String ratingIevel;



    /** 排序 */
    //@Excel(name = "排序")
    @ApiModelProperty("排序")
    private Long sort;

    /** 备注 */
    //@Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remarks;

    /** 创建者 */
    @ApiModelProperty("创建者")
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty("更新者")
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    private Date updateTime;

    /** 销售奖 */
    private BigDecimal salesAward;



    //销售档位汇总
    private BigDecimal totalSalesGear;

    //销售等级汇总
    private BigDecimal totalsAlesLevel;

    //起征点汇总
    private BigDecimal totalStartingPointTaxation;

    //提成比例汇总
    private BigDecimal totalCommissionRatio;
    //月度总销售汇总
    private BigDecimal totalMonthlyTotalSales;
    //日奖金汇总
    private BigDecimal totalDailyBonus;



}
